/*
 * @Author: quit
 * @Date: 2021-12-02 17:20:13
 * @LastEditTime: 2021-12-31 19:08:05
 * @Descripttion: 单项目后台管理请求
 */
import request from '@/utils/request'

/* 项目建筑管理API */
/**
 * @description: 获取项目建筑列表数据 - 树形数据
 * @param {string} data 当前项目ID
 * @return {*}
 */
export function getBYIdList(data) {
    return request({
        url: `buildmanager/getBYIdList/${data}`,
        method: 'get'
    })
}
/**
 * @description: 获取所有项目建筑列表数据
 * @return {*}
 */
export function getBYIdAllList(data) {
    return request({
        url: `buildmanager/getBuildList/${data}`,
        method: 'get'
    })
}

/**
 * @description: 添加项目建筑
 * @param {object} data 项目信息
 * @return {*}
 */
export function addBuild(data) {
    return request({
        url: 'buildmanager/addBuild',
        method: 'post',
        data
    })
}

/**
 * @description: 编辑建筑信息
 * @param {object} data
 * @return {*}
 */
export function updateBuild(data) {
    return request({
        url: 'buildmanager/updateBuild',
        method: 'post',
        data
    })
}

/**
 * @description: 删除建筑信息
 * @param {string} data
 * @return {*}
 */
export function delBuild(data) {
    return request({
        url: `buildmanager/delBuild/${data}`,
        method: 'get'
    })
}

/**
 * @description: 批量删除建筑信息
 * @param {Array} data
 * @return {*}
 */
export function delBuildList(data) {
    return request({
        url: 'buildmanager/delBuildList',
        method: 'post',
        data
    })
}

/* 图片管理项目 */
// 获取图片列表
export function getImageList(data) {
    return request({
        url: `imagemanager/getByName`,
        method: 'post',
        data
    })
}

/**
 * @description: 删除当前图片数据
 * @param {*} data
 * @return {*}
 */
export function deleteItmeImg(data) {
    return request({
        url: `imagemanager/delImage/${data}`,
        method: 'get'
    })
}

/**
 * @description:添加项目图片
 * @param {*} data
 * @return {*}
 */
export function addBuildImg(data) {
    return request({
        url: 'imagemanager/addImage',
        method: 'post',
        data
    })
}

/* 菜单管理-系统菜单 */
/**
 * @description: 获取项目菜单列表,树形数据
 * @param {*} data
 * @return {*}
 */
export function getMenuList(data) {
    return request({
        url: `menumanager/getMenuList/${data}`,
        method: 'get'
    })
}

/**
 * @description: 获取项目菜单列表,一维数组
 * @param {*} data
 * @return {*}
 */
export function getMenuNameList(data) {
    return request({
        url: `menumanager/getMenuName/${data}`,
        method: 'get'
    })
}

/**
 * @description: 添加菜单项
 * @param {*} data
 * @return {*}
 */
export function addMenu(data) {
    return request({
        url: 'menumanager/addMenu',
        method: 'post',
        data
    })
}

/**
 * @description: 修改菜单项
 * @param {*} data
 * @return {*}
 */
export function editMenu(data) {
    return request({
        url: 'menumanager/updateMenu',
        method: 'post',
        data
    })
}

/**
 * @description: 删除菜单项
 * @param {*} data
 * @return {*}
 */
export function deleteMenu(data) {
    return request({
        url: `menumanager/delMenu/${data}`,
        method: 'get'
    })
}

/* 菜单管理-用户页面 */
/**
 * @description: 获取用户页面数据
 * @param {*} data
 * @return {*}
 */
export function getUserPicPageList(data) {
    return request({
        url: 'picmanager/getPicPage',
        method: 'post',
        data
    })
}

/**
 * @description: 添加用户页面
 * @param {object} data
 * @return {*}
 */
export function addUserPage(data) {
    return request({
        url: 'picmanager/addPic',
        method: 'post',
        data
    })
}

/**
 * @description: 编辑用户页面
 * @param {*} data
 * @return {*}
 */
export function editUserPage(data) {
    return request({
        url: 'picmanager/updatePic',
        method: 'post',
        data
    })
}

/**
 * @description: 删除用户页面
 * @param {*} data
 * @return {*}
 */
export function deleteUserPage(data) {
    return request({
        url: `picmanager/delPic/${data}`,
        method: 'get'
    })
}

/**
 * @description: 批量删除用户页面
 * @param {Array} data
 * @return {*}
 */
export function deleteUserPages(data) {
    return request({
        url: 'picmanager/delPicList',
        method: 'post',
        data
    })
}

/* 类型管理 - 类型模板 */
/**
 * @description: 获取设备列表-条件搜索
 * @param {*} data
 * @return {*}
 */
export function getSubModeList(data) {
    return request({
        url: 'submodemanager/getSubModePage',
        method: 'post',
        data
    })
}

/**
 * @description: 添加类型模板
 * @param {Object} data
 * @return {*}
 */
export function addSubModeItem(data) {
    return request({
        url: 'submodemanager/addSubMode',
        method: 'post',
        data
    })
}

/**
 * @description: 编辑类型模板
 * @param {*} data
 * @return {*}
 */
export function editSubModeItme(data) {
    return request({
        url: 'submodemanager/updateSubMode',
        method: 'post',
        data
    })
}

/**
 * @description: 删除当前模板
 * @param {*} data
 * @return {*}
 */
export function deteleSubModeItme(data) {
    return request({
        url: `submodemanager/delSubMode/${data}`,
        method: 'get'
    })
}

/**
 * @description: 批量删除模板数据
 * @param {Array} data
 * @return {*}
 */
export function deleteSubModeList(data) {
    return request({
        url: 'submodemanager/delSubModeList',
        method: 'post',
        data
    })
}

/* 类型管理 - 设备类型状态 */
/**
 * @description: 根据类型ID,获取设备类型状态列表
 * @param {*} data
 * @return {*}
 */
export function getSubStateList(data) {
    return request({
        url: 'submodedranditem/getSubItemPage',
        method: 'post',
        data
    })
}

/**
 * @description: 新增设备类型状态
 * @param {*} data
 * @return {*}
 */
export function addSubStateItem(data) {
    return request({
        url: 'submodedranditem/addSubItem',
        method: 'post',
        data
    })
}

/**
 * @description: 修改设备类型状态
 * @param {*} data
 * @return {*}
 */
export function editSubStateItem(data) {
    return request({
        url: 'submodedranditem/updateSubItem',
        method: 'post',
        data
    })
}

/**
 * @description: 删除设备类型状态
 * @param {*} data
 * @return {*}
 */
export function deleteSubStateItem(data) {
    return request({
        url: 'submodedranditem/delSubItem',
        method: 'post',
        data
    })
}

/**
 * @description: 添加弹窗的类型编号数据
 * @param {*} data
 * @return {*}
 */
export function getSysModeList(data) {
    return request({
        url: 'submodemanager/getByList',
        method: 'post',
        data
    })
}

/* 类型管理 - 结构图 */
// export function () {
//   return request({
//     url:'',
//     method:''
//   })
// }

/* 设备管理 - 设备管理 */
/**
 * @description: 获取设备列表
 * @param {*} data
 * @return {*}
 */
export function getDeviceList(data) {
    return request({
        url: 'drmanager/getDrList',
        method: 'post',
        data
    })
}

/**
 * @description: 查询设备
 * @param {*} data
 * @return {*}
 */
export function getByIdList(data) {
    return request({
        url: 'drmanager/getByIdList',
        method: 'post',
        data
    })
}

/**
 * @description: 获取设备特殊类型
 * @param {*} data
 * @return {*}
 */
export function getSpecialList(data) {
    return request({
        url: 'specialtype/getSpecialList',
        method: 'get'
    })
}

/**
 * @description: 获取关联视频列表
 * @param {*} data
 * @return {*}
 */
export function getVideoList(data) {
    return request({
        url: `drmanager/getByDrType/${data}`,
        method: 'get'
    })
}

/**
 * @description: 获取资产类型列表
 * @return {*}
 */
export function getAssetsTypeList() {
    return request({
        url: 'assets/getAssetsList',
        method: 'get'
    })
}

/**
 * @description: 添加设备
 * @param {*} data
 * @return {*}
 */
export function addDeviceItem(data) {
    return request({
        url: 'drmanager/addDr',
        method: 'post',
        data
    })
}

/**
 * @description: 修改设备信息
 * @param {*} data
 * @return {*}
 */
export function editDevicedelete(data) {
    return request({
        url: 'drmanager/updateDr',
        method: 'post',
        data
    })
}

/**
 * @description: 删除设备
 * @param {*} data
 * @return {*}
 */
export function deleteDeviceItem(data) {
    return request({
        url: `drmanager/delDr/${data}`,
        method: 'get'
    })
}

/**
 * @description: 批量删除设备
 * @param {*} data
 * @return {*}
 */
export function deleteDeviceItems(data) {
    return request({
        url: `drmanager/delDrList`,
        method: 'post',
        data
    })
}

/* 变量管理 */
/**
 * @description: 获取变量列表
 * @param {*} data
 * @return {*}
 */
export function getRegPage(data) {
    return request({
        url: 'regmanager/getRegPage',
        method: 'post',
        data
    })
}

/**
 * @description: 添加变量数据
 * @param {*} data
 * @return {*}
 */
export function addRegItem(data) {
    return request({
        url: 'regmanager/addReg',
        method: 'post',
        data
    })
}

/**
 * @description: 编辑变量数据
 * @param {*} data
 * @return {*}
 */
export function edotRegItme(data) {
    return request({
        url: 'regmanager/updateReg',
        method: 'post',
        data
    })
}

/**
 * @description:  页面编辑 - (添加接口)
 * @param {*} data 添加的当前组件数据
 * @return {*}
 */
export function ToPoAdd(data) {
    return request({
        url: 'picedit/addPicEdit',
        method: 'post',
        data
    })
}
